﻿<%@ Page Language="vb" AutoEventWireup="false" MasterPageFile="~/Admin/Masters/Admin.master" CodeBehind="UserControlsRegistry.aspx.vb" Inherits="Boogaloo.Admin.UI.Webpages.UserControlsRegistry" 
    title="Mindfly Web Studio's Boogaloo - Host - User Controls Registry" %>
<%@ register tagprefix="boogaloo" assembly="Boogaloo.Admin" namespace="Boogaloo.Admin.UI.Controls" %>  
<script runat="server">
    '
    ' Boogaloo® - http://www.mindfly.com
    ' Copyright (c) 2008
    ' by Mindfly, Inc.
    '
    ' Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated 
    ' documentation files (the "Software"), to deal in the Software without restriction, including without limitation 
    ' the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and 
    ' to permit persons to whom the Software is furnished to do so, subject to the following conditions:
    '
    ' The above copyright notice and this permission notice shall be included in all copies or substantial portions 
    ' of the Software.
    '
    ' THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
    ' INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
    ' DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    ' SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
    ' SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
    ' WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
    ' THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    
</script>
<asp:Content ID="MainContent" ContentPlaceHolderID="MainContent" runat="server">

    <h3>Content Controls Registry</h3>
        
    <div>
        <div class="box revealControl">
            <h4>Content Controls</h4>
            <span class="buttonWrap">
                <button type="button" class="button reveal add">+</button>
                <span>Add a content control</span>            
            </span>
            
            </div>
            
            <div class="reveal panel">
              <asp:updatepanel id="up" runat="server">
                <contenttemplate>
            <h4>Register a Content Control</h4> 
                                              
            <asp:label id="lbl_ddl_dir" associatedcontrolid="ddl_dir" runat="server">
                <span class="question">Look for user control in this directory:</span>
                <asp:dropdownlist id="ddl_dir" runat="server" autopostback="true" />
            </asp:label>
            
            <asp:label id="lbl_ddl_ascx" runat="server" associatedcontrolid="ddl_ascx">
                <span class="question">User controls found in this directory:</span>
                <asp:dropdownlist id="ddl_ascx" runat="server" />
            </asp:label>
            <asp:literal id="lit_no_ascx" runat="server" text="<span class='question warning'>There are no unregistered user controls in this directory.</span>" />
            
            <asp:checkbox id="chk_has_editor" runat="server" text="This user control has an editor control" autopostback="true" />
            <asp:panel id="pnl_editor" runat="server">
            
                <asp:label id="lbl_ddl_dir_editor" runat="server" associatecontrolid="ddl_dir_editor">
                    <span class="question">Look for the editor user control in this directory:</span>
                    <asp:dropdownlist id="ddl_dir_editor" runat="server" autopostback="true" />
                </asp:label>
                <asp:label id="lbl_ddl_ascx_editor" runat="server" associatedcontrolid="ddl_ascx_editor">
                    <span class="question">Select the editor user control:</span>
                    <asp:dropdownlist id="ddl_ascx_editor" runat="server" />        
                </asp:label>    
                <asp:literal id="lit_no_ascx_editor" runat="server" text="There are no unregistered user controls in this directory." />
            </asp:panel>
            <asp:label id="lbl_txt_name" runat="server" associatedcontrolid="txt_name">
                <span class="question">Give this user control a friend name (required)</span>
                <asp:textbox id="txt_name" runat="server" />    
            </asp:label>    
            <asp:linkbutton id="lb_add" cssclass="button enriched" runat="server" text="Add" validationgroup="registercontrol" />
            <asp:requiredfieldvalidator id="rfv_txt_name" controltovalidate="txt_name" runat="server" display="Dynamic" errormessage=" Please provide a friendly name for the user control being added"  validationgroup="registercontrol" />
        </contenttemplate>
        </asp:updatepanel>

            
        </div>
      </div>
        



    <asp:updatepanel id="upgvw" runat="server">
    <contenttemplate>

        <asp:panel id="pnl_specifichost" runat="server">
            <h4>User controls specific to this host</h4>
            <asp:gridview 
                id="gvw_hostspecific" borderwidth="0" cssclass="controlRegistry"
                runat="server"
                emptydatatext="This host does not have any host specific controls"        
                autogeneratecolumns="false">
                <columns>
                    <asp:templatefield headertext="Friendly name">
                        <itemtemplate>
                        <%#Eval("name")%>
                        </itemtemplate>
                    </asp:templatefield>
                    <asp:templatefield headertext="Virtual paths">
                        <itemtemplate>
                        Public: <%#Eval("ascx_source")%><br />
                        Editor: <%#Eval("ascx_source_editor")%>
                        </itemtemplate>
                    </asp:templatefield>
                    <asp:templatefield>
                        <itemtemplate>
                        <asp:linkbutton id="lb_share" runat="server" text="Share" onclick="lb_sharing_Click" />
                        </itemtemplate>
                    </asp:templatefield>
                    <asp:templatefield>
                        <itemtemplate>
                        <boogaloo:commitwizard id="dwiz" runat="server" cssclass="warning wizard" start_text="Remove" commit_text="Yep, I don't need this control" cancel_text="Woops! I need this control" message="<p>You are about to delete a control associated with this host.</p><p>Did you mean to do this.  This action cannot be reversed!</p>" onclick="dwiz_Click" />
                        
                        <asp:literal id="lit_used" runat="server" text="In use" />
                        </itemtemplate>
                    </asp:templatefield>
                </columns>
            </asp:gridview>
        </asp:panel>

        <br />
        <h4>User controls shared by all hosts</h4>
        <asp:gridview id="gvw_shared" emptydatatext="There are no shared controls registered" 
        runat="server" autogeneratecolumns="false" cssclass="grid enriched">
            <columns>
                <asp:templatefield headertext="Friendly name">
                    <itemtemplate>
                    <%#Eval("name")%>
                    </itemtemplate>
                </asp:templatefield>
                <asp:templatefield headertext="Virtual paths">
                    <itemtemplate>
                    Public display: <%#Eval("ascx_source")%><br />
                    Editor: <%#Eval("ascx_source_editor")%>
                    </itemtemplate>
                </asp:templatefield>
                <asp:templatefield>
                    <itemtemplate>
                    <asp:linkbutton id="lb_removeshare" runat="server" text="Don't Share" onclick="lb_sharing_Click" />
                    </itemtemplate>
                </asp:templatefield>
            </columns>
        </asp:gridview>

    </contenttemplate>
    </asp:updatepanel>

</asp:Content>

<asp:content id="SubContent" contentplaceholderid="SubContent" runat="server">
    <boogaloo:htmlretriever id="Htmlretriever1" runat="server" html_for="controlsregistry_help" page_group="host" />
</asp:content>

